start: 00000000 4E56 0000 link A6, 0 00000004 48E7 0100 movem.l -[A7], D7 00000008 6000 0036 bra +0x38 /* 00000040 */ label0000000C: 0000000C 2F2E 000E move.l -[A7], [A6 + 0xE] 00000010 4EBA 0054 jsr [PC + 0x54 /* 00000066 */] 00000014 6000 0038 bra +0x3A /* 0000004E */ label00000018: 00000018 598F subq.l A7, 4 0000001A 2F2E 000E move.l -[A7], [A6 + 0xE] 0000001E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000022 4EBA 0152 jsr [PC + 0x152 /* 00000176 */] 00000026 2E1F move.l D7, [A7]+ 00000028 2D47 0014 move.l [A6 + 0x14], D7 0000002C 6000 0020 bra +0x22 /* 0000004E */ label00000030: 00000030 2F2E 000E move.l -[A7], [A6 + 0xE] 00000034 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000038 4EBA 01BE jsr [PC + 0x1BE /* 000001F8 */] 0000003C 6000 0010 bra +0x12 /* 0000004E */ label00000040: 00000040 3E2E 000C move.w D7, [A6 + 0xC] 00000044 67C6 beq -0x38 /* 0000000C */ 00000046 5347 subq.w D7, 1 00000048 67CE beq -0x30 /* 00000018 */ 0000004A 5347 subq.w D7, 1 0000004C 67E2 beq -0x1C /* 00000030 */ label0000004E: 0000004E 4CDF 0080 movem.l D7, [A7]+ 00000052 4E5E unlink A6 00000054 205F movea.l A0, [A7]+ 00000056 4FEF 000C lea.l A7, [A7 + 0xC] 0000005A 4ED0 jmp [A0] 0000005C D550 add.w [A0], D2 0000005E 4152 chk.w D0, [A2] 00000060 524F addq.w A7, 1 00000062 5720 subq.b -[A0], 3 00000064 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000066-0000006A fn00000066: 00000066 4E56 FFEC link A6, -0x0014 // end alternate branch 00000066-0000006A fn00000066: // (misaligned) 00000068 FFEC .invalid <> 0000006A 48E7 0108 movem.l -[A7], D7,A4 0000006E 286E 0008 movea.l A4, [A6 + 0x8] 00000072 2854 movea.l A4, [A4] 00000074 4247 clr.w D7 00000076 1E2C 0011 move.b D7, [A4 + 0x11] 0000007A 3D47 FFF8 move.w [A6 - 0x8], D7 0000007E 4A6E FFF8 tst.w [A6 - 0x8] 00000082 6600 0010 bne +0x12 /* 00000094 */ 00000086 558F subq.l A7, 2 00000088 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000008C A960 syscall GetControlValue/GetCtlValue 0000008E 3E1F move.w D7, [A7]+ 00000090 3D47 FFF8 move.w [A6 - 0x8], D7 label00000094: 00000094 6000 0074 bra +0x76 /* 0000010A */ label00000098: 00000098 286E 0008 movea.l A4, [A6 + 0x8] 0000009C 2854 movea.l A4, [A4] 0000009E 2D6C 0008 FFEC move.l [A6 - 0x14], [A4 + 0x8] 000000A4 2D6C 000C FFF0 move.l [A6 - 0x10], [A4 + 0xC] 000000AA 598F subq.l A7, 4 000000AC 3F3C 0098 move.w -[A7], 0x98 000000B0 A9BC syscall GetPicture 000000B2 2E1F move.l D7, [A7]+ 000000B4 2D47 FFF4 move.l [A6 - 0xC], D7 000000B8 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000000BC 486E FFEC pea.l [A6 - 0x14] 000000C0 A8F6 syscall DrawPicture 000000C2 6000 0050 bra +0x52 /* 00000114 */ label000000C6: 000000C6 286E 0008 movea.l A4, [A6 + 0x8] 000000CA 2854 movea.l A4, [A4] 000000CC 2D6C 0008 FFEC move.l [A6 - 0x14], [A4 + 0x8] 000000D2 2D6C 000C FFF0 move.l [A6 - 0x10], [A4 + 0xC] 000000D8 598F subq.l A7, 4 000000DA 3F3C 0099 move.w -[A7], 0x99 000000DE A9BC syscall GetPicture 000000E0 2E1F move.l D7, [A7]+ 000000E2 2D47 FFF4 move.l [A6 - 0xC], D7 000000E6 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000000EA 486E FFEC pea.l [A6 - 0x14] 000000EE A8F6 syscall DrawPicture 000000F0 558F subq.l A7, 2 000000F2 3F3C 000D move.w -[A7], 0xD /* '\r' */ 000000F6 2F3C 0000 0001 move.l -[A7], 0x1 000000FC 4EBA 013E jsr [PC + 0x13E /* 0000023C */] 00000100 3E1F move.w D7, [A7]+ 00000102 3D47 FFFA move.w [A6 - 0x6], D7 00000106 6000 000C bra +0xE /* 00000114 */ label0000010A: 0000010A 3E2E FFF8 move.w D7, [A6 - 0x8] 0000010E 6788 beq -0x76 /* 00000098 */ 00000110 5347 subq.w D7, 1 00000112 67B2 beq -0x4C /* 000000C6 */ label00000114: 00000114 558F subq.l A7, 2 00000116 286E 0008 movea.l A4, [A6 + 0x8] 0000011A 2854 movea.l A4, [A4] 0000011C 486C 0028 pea.l [A4 + 0x28] 00000120 A88C syscall StringWidth 00000122 3E1F move.w D7, [A7]+ 00000124 48C7 ext.l D7 00000126 8FFC 0002 divs.w D7, 0x2 0000012A 3D47 FFFE move.w [A6 - 0x2], D7 0000012E 3E2E FFF2 move.w D7, [A6 - 0xE] 00000132 DE6E FFEE add.w D7, [A6 - 0x12] 00000136 48C7 ext.l D7 00000138 8FFC 0002 divs.w D7, 0x2 0000013C 3D47 FFFC move.w [A6 - 0x4], D7 00000140 3E2E FFFC move.w D7, [A6 - 0x4] 00000144 9E6E FFFE sub.w D7, [A6 - 0x2] 00000148 3F07 move.w -[A7], D7 0000014A 3E2E FFF0 move.w D7, [A6 - 0x10] 0000014E 0647 0009 addi.w D7, 0x9 /* '\t' */ 00000152 3F07 move.w -[A7], D7 00000154 A893 syscall MoveTo 00000156 286E 0008 movea.l A4, [A6 + 0x8] 0000015A 2854 movea.l A4, [A4] 0000015C 486C 0028 pea.l [A4 + 0x28] 00000160 A884 syscall DrawString 00000162 4CDF 1080 movem.l D7,A4, [A7]+ 00000166 4E5E unlink A6 00000168 2E9F move.l [A7], [A7]+ 0000016A 4E75 rts 0000016C C44F and.w D2, A7 0000016E 4354 chk.w D1, [A4] 00000170 4C44 5241 movem.l D0,D6,A1,A4,A6, D4 00000174 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000176-0000017A fn00000176: 00000176 4E56 FFE8 link A6, -0x0018 // end alternate branch 00000176-0000017A fn00000176: // (misaligned) 00000178 FFE8 .invalid <> 0000017A 48E7 0108 movem.l -[A7], D7,A4 0000017E 286E 000C movea.l A4, [A6 + 0xC] 00000182 2854 movea.l A4, [A4] 00000184 2D6C 0008 FFF0 move.l [A6 - 0x10], [A4 + 0x8] 0000018A 2D6C 000C FFF4 move.l [A6 - 0xC], [A4 + 0xC] 00000190 486E FFF8 pea.l [A6 - 0x8] 00000194 558F subq.l A7, 2 00000196 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000019A A86B syscall LoWord 0000019C 3E1F move.w D7, [A7]+ 0000019E 3F07 move.w -[A7], D7 000001A0 558F subq.l A7, 2 000001A2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001A6 A86A syscall HiWord 000001A8 3E1F move.w D7, [A7]+ 000001AA 3F07 move.w -[A7], D7 000001AC A880 syscall SetPt 000001AE 558F subq.l A7, 2 000001B0 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000001B4 486E FFF0 pea.l [A6 - 0x10] 000001B8 A8AD syscall PtInRect 000001BA 1E1F move.b D7, [A7]+ 000001BC 6700 0016 beq +0x18 /* 000001D4 */ 000001C0 7E01 moveq.l D7, 0x01 000001C2 2D47 0010 move.l [A6 + 0x10], D7 000001C6 2F2E 000C move.l -[A7], [A6 + 0xC] 000001CA 3F3C 0001 move.w -[A7], 0x1 000001CE A95D syscall HiliteControl 000001D0 6000 0010 bra +0x12 /* 000001E2 */ label000001D4: 000001D4 7E00 moveq.l D7, 0x00 000001D6 2D47 0010 move.l [A6 + 0x10], D7 000001DA 2F2E 000C move.l -[A7], [A6 + 0xC] 000001DE 4267 clr.w -[A7] 000001E0 A95D syscall HiliteControl label000001E2: 000001E2 4CDF 1080 movem.l D7,A4, [A7]+ 000001E6 4E5E unlink A6 000001E8 205F movea.l A0, [A7]+ 000001EA 508F addq.l A7, 8 000001EC 4ED0 jmp [A0] 000001EE C44F and.w D2, A7 000001F0 4354 chk.w D1, [A4] 000001F2 4C54 4553 movem.l D0,D1,D4,D6,A0,A2,A6, [A4] 000001F6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001F8-000001FC fn000001F8: 000001F8 4E56 FFF8 link A6, -0x0008 // end alternate branch 000001F8-000001FC fn000001F8: // (misaligned) 000001FA FFF8 .invalid <> 000001FC 48E7 0108 movem.l -[A7], D7,A4 00000200 286E 000C movea.l A4, [A6 + 0xC] 00000204 2854 movea.l A4, [A4] 00000206 2D6C 0008 FFF8 move.l [A6 - 0x8], [A4 + 0x8] 0000020C 2D6C 000C FFFC move.l [A6 - 0x4], [A4 + 0xC] 00000212 598F subq.l A7, 4 00000214 A8D8 syscall NewRgn 00000216 2E1F move.l D7, [A7]+ 00000218 2D47 0008 move.l [A6 + 0x8], D7 0000021C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000220 486E FFF8 pea.l [A6 - 0x8] 00000224 A8DF syscall RectRgn 00000226 4CDF 1080 movem.l D7,A4, [A7]+ 0000022A 4E5E unlink A6 0000022C 205F movea.l A0, [A7]+ 0000022E 508F addq.l A7, 8 00000230 4ED0 jmp [A0] 00000232 C44F and.w D2, A7 00000234 4354 chk.w D1, [A4] 00000236 4C52 474E movem.l D1,D2,D3,D6,A0,A1,A2,A6, [A2] 0000023A 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 0000023C-0000023E fn0000023C: 0000023C 225F movea.l A1, [A7]+ // end alternate branch 0000023C-0000023E fn0000023C: // (misaligned) 0000023E 201F move.l D0, [A7]+ 00000240 305F movea.w A0, [A7]+ 00000242 A02F syscall PostEvent/PPostEvent 00000244 3E80 move.w [A7], D0 00000246 4ED1 jmp [A1]